/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.dp1.pucp.Simulacion.Controlador;

import com.dp1.pucp.Modelo.Algoritmos.LeeDatos;
import com.dp1.pucp.Modelo.Clases.Empleado;
import com.dp1.pucp.Modelo.Clases.Historico;
import com.dp1.pucp.Modelo.Clases.Tipomaquina;
import java.io.File;
import java.io.FileNotFoundException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author ubuntu64
 */
public class CargarDatosHistorico {
    
    public ArrayList<Historico> LeeHistoricos(String nombreArchivo){
        ArrayList<Historico> hist = new ArrayList<>();
        
        File ArchivoHistorico = new File(nombreArchivo);
        
        if(ArchivoHistorico!=null){
            try {
                Scanner sc = new Scanner(ArchivoHistorico);
                
                String linea = "";
                
                
                while (sc.hasNextLine()){
                    
                    linea = sc.nextLine();
                    String[] partes = linea.split("/");
                    String idemp = partes[0];
                    String idtipomaquina = partes[1];
                    String prod = partes[2];
                    String merma = partes[3];
                    String fecha = partes[4];
                    String turno = partes[5];                    
                    
                    Historico h = new Historico();
                    Empleado e = new Empleado();
                    e.setIdempleado(Integer.valueOf(idemp));
                    h.setEmpleado(e);
                    Tipomaquina t = new Tipomaquina();
                    t.setIdtipomaquina(Integer.valueOf(idtipomaquina));
                    h.setTipomaquina(t);
                    h.setProduccion(Integer.valueOf(prod));
                    h.setMerma(Integer.valueOf(merma));
                    Date nuevaFecha= new Date();
                    try {
                        nuevaFecha = new SimpleDateFormat("yyyy-MM-dd").parse(fecha);
                    } catch (ParseException ex) {
                        Logger.getLogger(CargarDatosOperarios.class.getName()).log(Level.SEVERE, null, ex);
                    }
                    h.setFecha(nuevaFecha);
                    h.setTurno(Integer.valueOf(turno));                    
                    hist.add(h);
                }
                
            } catch (FileNotFoundException ex) {
                Logger.getLogger(LeeDatos.class.getName()).log(Level.SEVERE, null, ex);
            }
           
            
        }
        
        return hist;
    }
    
}
